package com.hnichr.crm.common.specification.service;

import com.hnichr.crm.common.specification.entity.CrmSpecification;
import com.mxpioframework.jpa.query.Criteria;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 规格Service接口
 *
 * @author Cheng
 * @date 2022-11-24
 */
public interface ICrmSpecificationService {
    /**
     * 查询规格列表
     *
     * @param criteria 条件
     * @param pageable 分页参数
     * @return 规格集合
     */
    public Page<CrmSpecification> page(Criteria criteria, Pageable pageable);

    /**
     * 根据Id查询
     *
     * @param id
     * @return
     */
     CrmSpecification getById(String id);

    /**
     * 新增
     *
     * @param crmSpecification
     */
    public void save(CrmSpecification crmSpecification);

    /**
     * 更新
     *
     * @param crmSpecification
     */
    public void update(CrmSpecification crmSpecification);

    /**
     * 根据Id删除
     *
     * @param id
     */
    public int delete(String id);

}
